function startMove(obj,json,fn){	
		clearInterval(obj.timer);   	
		obj.timer = setInterval(function(){
			var flag = true;// 开关变量：当flag为true时， 如果所有的动作都执行完毕，清除定时器
			//遍历json对象
			for(var attr in json){
				var iCurrent = 0;
				if(attr == "opacity"){
					iCurrent =  parseFloat( getStyle(obj,attr) ) * 100;
				}else{				
				    iCurrent =parseInt( getStyle(obj,attr) ) ;
				}
				var iSpeed = ( json[attr] - iCurrent )/10;
				iSpeed = iSpeed>0 ? Math.ceil(iSpeed) : Math.floor(iSpeed);
				if(json[attr] != iCurrent){				
					flag = false;//只要有一项运动没有完成，开关关闭
				}				
				if( attr =="opacity" ){
					obj.style.opacity = (iCurrent +iSpeed) /100;
					obj.style.filter = "alpha(opacity="+(iCurrent + iSpeed)+")"
				}else{					
					obj.style[attr] = iCurrent + iSpeed +"px";
				}	
			}
			//当flag为true时， 如果所有的动作都执行完毕，清除定时器
			if(flag){
				clearInterval(obj.timer);						
				fn&&fn();
			}	 
		},30);
	}
	function getStyle(obj,attr){
		if (obj.currentStyle) {
			return obj.currentStyle[attr];
		}else{
			return getComputedStyle(obj,false)[attr];
		}
	}